import axios from 'axios'

// 1. 配置基本地址以及请求时间超时
// baseURL 超时时间配置
const instance = axios.create({
  baseURL: 'http://pcapi-xiaotuxian-front-devtest.itheima.net',
  timeout: 10000
})

// 2.请求拦截器(把token放入到请求头中)
instance.interceptors.request.use(config => {
  return config
}, e => Promise.reject(e))
// 3.响应拦截器(判断token是否过期)
instance.interceptors.response.use(res => res.data, e => {
  return Promise.reject(e)
})

const request = (url, method, refData) => {
  return instance({
    url,
    method,
    [method.toUpperCase() === 'GET' ? 'params' : 'data']: refData
  })
}
export default request
